Entendendo Algoritmos - Resenha crítica - Aditya Bhargava
×

Novo ano, Novo você, Novos objetivos. 🥂🍾 Comece 2024 com 70% de desconto no 12min Premium!

QUERO APROVEITAR 🤙
63% OFF

Operação Resgate de Metas: 63% OFF no 12Min Premium!

Novo ano, Novo você, Novos objetivos. 🥂🍾 Comece 2024 com 70% de desconto no 12min Premium!

13 leituras ·  0 avaliação média ·  0 avaliações

Entendendo Algoritmos - resenha crítica

Tecnologia e Inovação

Este microbook é uma resenha crítica da obra: Grokking Algorithms

Disponível para: Leitura online, leitura nos nossos aplicativos móveis para iPhone/Android e envio em PDF/EPUB/MOBI para o Amazon Kindle.

ISBN: 978-85-7522-662-9

Editora: Novatec Editora

Resenha crítica

Você já teve aquela sensação de olhar para um código e achar que tudo parece uma sopa de letras sem sentido? Acredite, você não está sozinho nessa caminhada. Muitas vezes a gente acredita que algoritmos são monstros matemáticos criados apenas para gênios da computação, mas a verdade é muito mais simples e amigável.

Aditya Bhargava, com seu estilo visual e direto, mostra que entender essas ferramentas é como aprender a ler um mapa ou seguir uma receita de bolo bem explicada.

O que são algoritmos? No fundo, são apenas um conjunto de passos para realizar uma tarefa.

Imagine que você precisa achar um nome em uma lista telefônica antiga. Você começaria da primeira página e olharia nome por nome até o fim? Provavelmente não. Você abriria no meio e veria se o nome está antes ou depois daquela letra. Esse movimento instintivo já é um algoritmo em ação.

A Busca Perfeita e a Memória do Computador

Imagine que você está em uma biblioteca gigante e precisa encontrar um único livro específico. Se você for de prateleira em prateleira, vai levar uma eternidade. Mas, se os livros estiverem em ordem alfabética, você pode usar a pesquisa binária. Esse algoritmo reduz o trabalho pela metade a cada passo. Em vez de olhar dez mil itens um por um, a pesquisa binária encontra o que você quer em apenas quatorze tentativas.

Para que isso funcione, o computador precisa organizar os dados:

Arrays: Como uma fileira de cadeiras em um cinema; acesso rápido, mas difícil de "espremer" alguém no meio.

Listas Encadeadas: Como uma caça ao tesouro; cada item diz onde está o próximo. Ótimas para adicionar ou remover itens rapidamente.

Tudo isso é medido pela Notação Big O, que foca em como o número de operações cresce conforme a lista aumenta, e não apenas no tempo em segundos.

A Arte de Dividir para Vencer com a Recursão

Recursão parece um nome complicado, mas é apenas uma função que chama a si própria. Imagine abrir uma caixa cheia de caixas menores para achar uma chave. O segredo é o caso base: a condição de parada para não travar o computador (o famoso stack overflow).

Essa lógica alimenta o Quicksort, um algoritmo que usa a técnica de Dividir para Conquistar. Ele escolhe um "pivô" e separa a lista entre maiores e menores, resolvendo o problema em pedaços pequenos. É a mesma lógica que Microsoft e Apple usam para organizar pastas de arquivos de forma eficiente.

Mapas Rápidos e Conexões em Grafos

Como o GPS acha o caminho mais curto? Através de grafos e tabelas hash.

Tabelas Hash: Usam uma função para transformar uma chave em um endereço imediato na memória. É o acesso instantâneo.

Pesquisa em Largura: Explora conexões (como seus amigos no Facebook) para achar o caminho mais curto.

Algoritmo de Dijkstra: Vai além, calculando o caminho "mais barato" ou mais rápido, levando em conta pesos como o trânsito.

A Netflix, por exemplo, modela seus interesses em um grafo para sugerir o seu próximo filme favorito com base em "vizinhos" com gostos parecidos.

Escolhas Inteligentes e o Futuro das Decisões

Nem sempre dá para achar a solução perfeita a tempo. Entram os algoritmos gulosos: eles fazem a melhor escolha no momento presente (como o algoritmo do Caixeiro Viajante). Já a programação dinâmica resolve subproblemas que se repetem e guarda o resultado em uma tabela para economizar esforço.

Outra ferramenta poderosa é o KNN (K-vizinhos mais próximos), que classifica e-mails como spam ou prevê o que você quer comprar na Amazon com base em semelhanças estatísticas.

Notas Finais

Algoritmos não são apenas para computadores; são formas de organizar o nosso raciocínio. A eficiência nasce da escolha da estrutura de dados correta. O aprendizado contínuo e a curiosidade em dividir problemas grandes em partes pequenas é o que separa os programadores comuns dos profissionais de elite.

Dica Extra: Para entender como as máquinas aprendem, confira o microbook "Cointeligência", de Ethan Mollick, no 12min!

Leia e ouça grátis!

Ao se cadastrar, você ganhará um passe livre de 7 dias grátis para aproveitar tudo que o 12min tem a oferecer.

Aprenda mais com o 12min

6 Milhões

De usuários já transformaram sua forma de se desenvolver

4,8 Estrelas

Média de avaliações na AppStore e no Google Play

91%

Dos usuários do 12min melhoraram seu hábito de leitura

Um pequeno investimento para uma oportunidade incrível

Cresca exponencialmente com o acesso a ideias poderosas de mais de 2.500 microbooks de não ficção.

Hoje

Comece a aproveitar toda a biblioteca que o 12min tem a oferecer.

Dia 5

Não se preocupe, enviaremos um lembrete avisando que sua trial está finalizando.

Dia 7

O período de testes acaba aqui.

Aproveite o acesso ilimitado por 7 dias. Use nosso app e continue investindo em você mesmo por menos de R$14,92 por mês, ou apenas cancele antes do fim dos 7 dias e você não será cobrado.

Inicie seu teste gratuito

Mais de 70.000 avaliações 5 estrelas

Inicie seu teste gratuito

O que a mídia diz sobre nós?